iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

flex gap

flex-gap支援度:Can I Use)

大家還記得在今年2月IE爺爺還沒退休以前...很多新的CSS屬性大家都支援就IE不支援,所以就需要用比較傳統的作法。

flex-gap是什麼?

  • 用於設定 flexbox 容器中 flex 項目之間的間距。
  • gap = <row-gap> <column-gap>,ex1:gap:10px,代表row和column的gap都是10px; ex2:gap:10px 20px,代表row的gap是10px、column的gap是20px;
  • gap也可以分開寫為row-gapcolumn-gap

像是flex box裡的子元素如果要有間距:
以前的作法:

#app{
  width:100vw;
  height:100vh;
  display:flex;
  flex-wrap:wrap;
}
.child{
  background-color:black;
  width:calc((100% - 20px) / 3);
  margin-right:10px;
  &:nth-child(3n){
    margin-right:0px;
  }
  &:nth-child(1),&:nth-child(2),&:nth-child(3){
    margin-bottom:10px;
  }
}

有了flex gap這個屬性以後:

#app{
  width:100vw;
  height:100vh;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.child{
  background-color:black;
  width:calc((100% - 20px) / 3);
}

是不是輕鬆很多呢?

Codepen範例

IT15-Day13-flex gap

參考來源


上一篇
【Day12】CSS優先級的解藥 - CSS @layer
下一篇
【Day14】比Flex更方便的排版屬性!? - Grid
系列文
你應該要知道的CSS技巧:發掘被忽略但實用的屬性30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言